package com.wmx.entity;

/**
 * @author:wmx 2025-03-11 11:12
 * 1、功能:
 * 2、参数{
 * <p>
 * <p>
 * }
 **/
public class MyThread extends Thread {
    private static boolean  flag = false;
    public MyThread() {
    }

    /**
     * 注意：在 Thread 中，存在 name 属性，用于表示线程的名称
     *
     * @param name 线程名称
     */
    public MyThread(String name) {
        super(name);
    }

    // 第二：重写 run 方法，实现线程的核心功能 - 正常运行线程（非阻塞线程）
    @Override
    public void run() {

        while (!flag) {
            // 情况二：子线程睡眠 1 秒 - 进入阻塞状态 - false
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                System.out.println("睡眠被中断的状态：" +
                        Thread.currentThread().isInterrupted());

                //二次中断:改成标记状态
                flag = Thread.currentThread().isInterrupted();
            }

        }
    }
}
